package com.ruoyi.system.mapper;

import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;

/**
 * 交互数据Mapper接口
 * 
 * @author ruoyi
 * @date 2025-09-27
 */
public interface InteractionsMapper 
{
    /**
     * 获取今日点赞数
     * 
     * @param today 今日日期
     * @return 点赞数
     */
    public Integer getTodayLikes(@Param("today") String today);

    /**
     * 获取今日评论数
     * 
     * @param today 今日日期
     * @return 评论数
     */
    public Integer getTodayComments(@Param("today") String today);

    /**
     * 获取今日收藏数
     * 
     * @param today 今日日期
     * @return 收藏数
     */
    public Integer getTodayCollects(@Param("today") String today);

    /**
     * 获取今日关注数
     * 
     * @param today 今日日期
     * @return 关注数
     */
    public Integer getTodayFollows(@Param("today") String today);

    /**
     * 获取最新点赞数据
     * 
     * @return 点赞数据列表
     */
    public List<Map<String, Object>> getRecentLikes();

    /**
     * 获取最新收藏数据
     * 
     * @return 收藏数据列表
     */
    public List<Map<String, Object>> getRecentCollects();

    /**
     * 获取最新关注数据
     * 
     * @return 关注数据列表
     */
    public List<Map<String, Object>> getRecentFollows();

    /**
     * 获取最新评论数据
     * 
     * @return 评论数据列表
     */
    public List<Map<String, Object>> getRecentComments();

    /**
     * 更新评论状态
     * 
     * @param commentId 评论ID
     * @param status 状态
     * @return 结果
     */
    public int updateCommentStatus(@Param("commentId") Long commentId, @Param("status") Integer status);
}
